package kr.pe.johnkim.pushchat.mobile.dao;

import kr.pe.johnkim.pushchat.mobile.domain.PushChatUser;

import java.util.List;

/**
 * @author : John_Kim <cale9797@gmail.com>
 * @date : 13. 6. 12.
 */
public interface PushChatUserDao {

    /**
     * 채팅방에 사용자를 추가 한다.
     *
     * @param pushChatUser
     */
    public void registerUser(PushChatUser pushChatUser);

    /**
     * 채팅방의 사용자를 비활성화 한다.
     *
     * @param pushChatUser
     */
    public void updateDeactivateUser(PushChatUser pushChatUser);

    /**
     * 채팅방 사용자 목록을 가져 온다.
     *
     * @param pushChatUser
     * @return
     */
    public List<PushChatUser> selectUserList(PushChatUser pushChatUser);

    /**
     * 채팅방 사용자 정보를 가져 온다.
     *
     * @param pushChatUser
     * @return
     */
    public PushChatUser selectUserInformation(PushChatUser pushChatUser);
}
